#coding=utf-8
#!/usr/bin/python

"""
线程 方式处理

sqlite


1 多线程 处理 类

2 传递 全局类实例指针

2 线程无锁 操作全局类实例

# cd  /d D:\python2.6.6
# python dev_test\sqlite_thr_demo.py

"""


import time,sys
#多线程操作
import thr_mod_inc as sqlite_thr_mod  

#数据库 被操作
import db_sqlite as me_db  


if __name__ == '__main__':
    #global chg_val, mutex  #无锁 也不需要了
    #数据库实例
    db_obj = me_db.db_cls() 
    num = 5          #线程数
    thr_list = []    #线程容器
    

    # 创建线程对象
    for x in xrange(0, num):
        new_thr = sqlite_thr_mod.thr_test(5,db_obj)  #内循环10次  调用  全局类实例的 db_obj.test(threadname, x)
        thr_list.append(new_thr)
    for thr in thr_list:
        thr.start()
        
        
    # 等待子线程结束
    print   "start  join " 

    
    for thr in thr_list:
        thr.join()  
        
    print   "start  end"     
    
    time.sleep(5)

    print __file__ ,':the end'